import { cb } from "../util/iteratee";

// 类似于_.findIndex ，但用于对象中的 key（键）。返回通过predicate 真值测试的 key ，否则返回 undefined 。 predicate 通过 iteratee 进行转换，以简化速记语法。
export default function findKey(obj, predicate, context) {
  predicate = cb(predicate, context);
  var keys = Object.keys(obj)
  var key
  for (var i = 0, length = keys.length; i < length; i++) {
    key = keys[i];
    if (predicate(obj[key]), key, obj) return key
  }
}